package com.weijian.dal.dto.study;

import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import lombok.Data;


/**
 * 学习进度更新请求
 */
@Data
public class ProgressUpdateRequest {
    
    /**
     * 课程ID
     */
    @NotNull(message = "课程ID不能为空")
    private Long courseId;
    
    /**
     * 已完成章节数
     */
    @Min(value = 0, message = "已完成章节数不能为负数")
    private Integer completedChapters;
    
    /**
     * 本次学习时长（分钟）
     */
    @Min(value = 0, message = "学习时长不能为负数")
    private Long studyDuration;
    
    /**
     * 是否完成课程
     */
    private Boolean completed;
}